package com.jwsoft.manager.core.integration;

import com.github.pagehelper.PageInfo;
import com.jwsoft.manager.common.vo.common.AreaControlVO;
import com.jwsoft.manager.common.vo.eduNetsign.EduNetsignKeyVO;
import com.jwsoft.manager.common.vo.eduNetsign.EduNetsignQueryVO;
import com.jwsoft.manager.common.vo.eduNetsign.EduNetsignVO;
import com.jwsoft.manager.common.vo.individuation.NetsignSaveVO;

import java.util.List;

/**
 * 学校网签合同表业务本地接口
 *
 * @author wangtao
 * @since 2022-12-21
 */
public interface EduNetsignIntegration {
    /** 分页查询 */
    PageInfo<EduNetsignVO> getList(EduNetsignQueryVO vo);
    /** 根据主键查询详情 */
    EduNetsignVO getById(EduNetsignKeyVO vo);
    /** 保存前统一校验*/
    void checkSave(EduNetsignVO vo);
    /** 新增 */
    EduNetsignVO add(EduNetsignVO vo);
    /** 修改 */
    EduNetsignVO edit(EduNetsignVO vo);
    /** 根据主键删除 */
    void del(EduNetsignKeyVO vo);
    /**
     * 获取网签信息并保存
     * */
    List<EduNetsignVO> getNetsignAndSave(NetsignSaveVO vo);
    /**
     * 动态调用根据合同编号获取网签信息
     * */
    List<EduNetsignVO> getNetsignAndSaveJh(NetsignSaveVO vo);
    /**
     * 获取网签信息并保存 家长端
     * */
    List<EduNetsignVO> getAppNetsignAndSave(NetsignSaveVO vo);
    /**
     * 根据合同编号获取网签信息 家长端
     * */
    List<EduNetsignVO> getAppNetsignAndSaveJh(NetsignSaveVO vo);
    /**
     * 家长端获取我的网签信息
     * */
    List<EduNetsignVO> getAppNetsignList(AreaControlVO vo);

    /** 管理员分页查询学校网签合同表信息 */
    PageInfo<EduNetsignVO> getListAdmin(EduNetsignQueryVO vo);

    /** 管理员身份 新增 */
    EduNetsignVO addAdmin(EduNetsignVO vo);

}
